#ifndef LBOARD_H
#define LBOARD_H

#include "board.h"

#define CH395_PORT      GPIO5
#define CH395_GPIO_MASK APB_MASK_GPIO5
#define INT_BIT         (1<<0)
#define CH395_IRQ       GPIO5_IRQn

#define RADIO_GPIO_MASK APB_MASK_GPIO6
#define RADIO_nRESET_PORT GPIO6 
#define RADIO_nRESET_PIN (1 << 2)

#define RADIO_BUSY_PORT GPIO6
#define RADIO_BUSY_PIN   (1 << 4)

#define RADIO_DIO1_GPIO_Port GPIO6
#define RADIO_DIO1_Pin   (1 << 5)     

#define RADIO_LNA_GPIO_Port GPIO6
#define RADIO_LNA_Pin   (1 << 0) 

#define RADIO_PA_GPIO_Port GPIO6
#define RADIO_PA_Pin   (1 << 6) 

#define RADIO_IRQ  GPIO6_IRQn


#define LED_PORT      GPIO3
#define LED_PORT_MASK APB_MASK_GPIO3
#define GREEN_PIN         (1<<0)
#define YELLOW_PIN        (1<<1)

#define GREEN_ON()  GPIO_SetHigh(LED_PORT, GREEN_PIN);
#define GREEN_OFF() GPIO_SetLow(LED_PORT, GREEN_PIN);
#define GREEN_TOGGLE() GPIO_Toggle(LED_PORT, GREEN_PIN);


#define YELLOW_ON()  GPIO_SetHigh(LED_PORT, YELLOW_PIN);
#define YELLOW_OFF() GPIO_SetLow(LED_PORT, YELLOW_PIN);
#define YELLOW_TOGGLE() GPIO_Toggle(LED_PORT, YELLOW_PIN);


void Lboard_init(void);
void watchdog_init(void);
void WDOG_DeInit(void);

#endif
